var FlashDetect=new function(){var self=this;self.installed=false;self.raw="";self.major=-1;self.minor=-1;self.revision=-1;self.revisionStr="";var activeXDetectRules=[{"name":"ShockwaveFlash.ShockwaveFlash.7","version":function(obj){return getActiveXVersion(obj);}},{"name":"ShockwaveFlash.ShockwaveFlash.6","version":function(obj){var version="6,0,21";try{obj.AllowScriptAccess="always";version=getActiveXVersion(obj);}catch(err){} return version;}},{"name":"ShockwaveFlash.ShockwaveFlash","version":function(obj){return getActiveXVersion(obj);}}];var getActiveXVersion=function(activeXObj){var version=-1;try{version=activeXObj.GetVariable("$version");}catch(err){} return version;};var getActiveXObject=function(name){var obj=-1;try{obj=new ActiveXObject(name);}catch(err){obj={activeXError:true};} return obj;};var parseActiveXVersion=function(str){var versionArray=str.split(",");return{"raw":str,"major":parseInt(versionArray[0].split(" ")[1],10),"minor":parseInt(versionArray[1],10),"revision":parseInt(versionArray[2],10),"revisionStr":versionArray[2]};};var parseStandardVersion=function(str){var descParts=str.split(/ +/);var majorMinor=descParts[2].split(/\./);var revisionStr=descParts[3];return{"raw":str,"major":parseInt(majorMinor[0],10),"minor":parseInt(majorMinor[1],10),"revisionStr":revisionStr,"revision":parseRevisionStrToInt(revisionStr)};};var parseRevisionStrToInt=function(str){return parseInt(str.replace(/[a-zA-Z]/g,""),10)||self.revision;};self.majorAtLeast=function(version){return self.major>=version;};self.minorAtLeast=function(version){return self.minor>=version;};self.revisionAtLeast=function(version){return self.revision>=version;};self.versionAtLeast=function(major){var properties=[self.major,self.minor,self.revision];var len=Math.min(properties.length,arguments.length);for(i=0;i=arguments[i]){if(i+10){var type='application/x-shockwave-flash';var mimeTypes=navigator.mimeTypes;if(mimeTypes&&mimeTypes[type]&&mimeTypes[type].enabledPlugin&&mimeTypes[type].enabledPlugin.description){var version=mimeTypes[type].enabledPlugin.description;var versionObj=parseStandardVersion(version);self.raw=versionObj.raw;self.major=versionObj.major;self.minor=versionObj.minor;self.revisionStr=versionObj.revisionStr;self.revision=versionObj.revision;self.installed=true;}}else if(navigator.appVersion.indexOf("Mac")==-1&&window.execScript){var version=-1;for(var i=0;i options.maxWidth){ // options.width = options.maxWidth; // }; // // if(options.height > options.maxHeight){ // options.height = options.maxHeight; // }; var original_w = options.width; var original_h = options.height; var k = options.maxWidth/options.maxHeight; if(original_w/original_h > k){ if(original_w > options.maxWidth){ options.width = options.maxWidth; options.height = parseInt(original_h/(original_w/options.maxWidth)); } }else{ if(original_h > options.maxHeight){ options.height = options.maxHeight; options.width = parseInt(original_w/(original_h/options.maxHeight)); } } if(options.hideMinibar == true){ options.hideMinibar = '1'; }else{ options.hideMinibar = '0'; }; if(options.loop == true){ options.loop = '1'; }else{ options.loop = '0'; }; }; function getHtml5PlayerHTML2(){ var html = '
' + '
'; return html; }; function getHtml5PlayerHTML(){ var controls = new String(), autoplay = new String(), loop = new String(), preload = new String(); if(options.controls == true){ controls = 'controls="controls"'; }; if(options.autoplay == true){ autoplay = 'autoplay="autoplay"'; }; if(options.loop == '1'){ loop = 'loop="loop"'; }; if(options.preload){ preload = 'preload="'+options.preload+'"'; }; var html = '
' + '' + '
' + '
'; return html; }; function setFlashPlayer(){ var pt = options.height/2-15, ml = -options.width/2; $('#'+options.id).css({ position: 'relative' }); $('#noflash_'+options.id).css({ paddingTop: pt, paddingLeft: 10, paddingRright: 10, textAlign: 'center' }); $('#video_player_container_'+options.id).css({ position: 'absolute', zIndex: 1001, width: parseInt(options.width), height: parseInt(options.height), marginLeft: ml, left: '50%', background: '#ccc' }); var so1 = new SWFObject(options.swfPlayerPath, 'embed_'+options.id, options.width, options.height, '9', '#ffffff'); so1.addParam('allowfullscreen','true'); so1.addParam('wmode', 'transparent'); so1.addVariable('cover', options.poster); so1.addVariable('name', options.id); so1.addVariable('path', options.movie); so1.addVariable('loop', options.loop); so1.addVariable('hideMinibar', options.hideMinibar); so1.addVariable('cache_disabled', '1'); so1.addVariable('f_disable', '1'); so1.write('video_player_container_'+options.id); $('#video_player_spacer_'+options.id).css({ height: parseInt(options.height) }); }; function setFlashPlayerFromDepo(){ var pt = options.height/2-15, ml = -options.width/2; $('#'+options.id).css({ position: 'relative' }); $('#noflash_'+options.id).css({ paddingTop: pt, paddingLeft: 10, paddingRright: 10, textAlign: 'center' }); $('#video_player_container_'+options.id).css({ position: 'absolute', zIndex: 1001, width: parseInt(options.width), height: parseInt(options.height), marginLeft: ml, left: '50%', background: '#ccc' }); var so1 = new SWFObject('/vplayer/swf/player_filmdepo.swf', 'embed_'+options.id, options.width, options.height, '9', '#ffffff'); so1.addParam("allowfullscreen","true"); so1.addParam("wmode", "transparent"); so1.addParam("allowscriptaccess", "always"); so1.addVariable("showEmbed","1"); so1.addVariable("id", options.filmdepoId); so1.addVariable("adFirst",options.ad); so1.addVariable("skipLastAd",options.ad); so1.addVariable("keepAspect","0"); so1.addVariable("autoload","0"); so1.addVariable("name", options.id); so1.addVariable("fromPlugin","1"); so1.write('video_player_container_'+options.id); $('#video_player_spacer_'+options.id).css({ height: parseInt(options.height) }); }; function getFlashPlayerHTML(){ var html = '
' + '
' + 'Необходимо установить последнюю версию flash-плеера' + '
' + '
' + '
'; return html; }; function showFilmdepoMovie($this){ $.ajax({ url: options.filmdepoXmlUrl, type: 'GET', dataType: 'xml', success: function(data){ options.movie = $(data).find('item').attr('movie'); options.poster = $(data).find('item').attr('cover'); var original_w = $(data).find('item').attr('movieWidth'); var original_h = $(data).find('item').attr('movieHeight') var k = options.maxWidth/options.maxHeight; if(original_w/original_h > k){ if(original_w > options.maxWidth){ options.width = options.maxWidth; options.height = parseInt(original_h/(original_w/options.maxWidth)); } }else{ if(original_h > options.maxHeight){ options.height = options.maxHeight; options.width = parseInt(original_w/(original_h/options.maxHeight)); } } if(!FlashDetect.installed){ $this.html(getHtml5PlayerHTML()); }else{ $this.html(getFlashPlayerHTML()); setFlashPlayerFromDepo(); }; } }); }; function showIxbtVideoMovie($this){ $.ajax({ url: options.ixbtVideoJsonUrl, type: 'GET', dataType: 'json', success: function(data){ options.movie = data.file; options.poster = data.img; var original_w = data.width; var original_h = data.Height; var k = options.maxWidth/options.maxHeight; if(original_w/original_h > k){ if(original_w > options.maxWidth){ options.width = options.maxWidth; options.height = parseInt(original_h/(original_w/options.maxWidth)); } }else{ if(original_h > options.maxHeight){ options.height = options.maxHeight; options.width = parseInt(original_w/(original_h/options.maxHeight)); } } // console.log(data); // if(!FlashDetect.installed){ // if(typeof(FDPleer) == 'function'){ $this.html(getHtml5PlayerHTML2()); StarterQueue(); // video = document.querySelector('#fd_video_'+options.filmdepoId); // if(video){ // new FDPleer(video); // } // }else{ // $this.html(getHtml5PlayerHTML()); // } // }else{ // $this.html(getFlashPlayerHTML()); // setFlashPlayerFromDepo(); // }; } }); }; function showStandartMovie($this){ if(!FlashDetect.installed){ $this.html(getHtml5PlayerHTML()); }else{ $this.html(getFlashPlayerHTML()); setFlashPlayer(); }; }; return this.each(function(){ var $this = $(this); prepareData($this); if(options.mode == 'filmdepo'){ // showFilmdepoMovie($this); showIxbtVideoMovie($this); }else{ showStandartMovie($this); }; }); }; })(jQuery); var build_pleer = { params: { selector: '.filmdepo_video:not(.activated)' }, go: function(){ var items; items = document.querySelectorAll(this.params.selector); console.log(items); if (!items.length) return false; for (var i = 0; items.length > i; i++) { items[i].className += " activated"; new FDPleer(items[i]); } } }; $(document).ready(function(){ build_pleer.go(); });